﻿using UnityEngine;
using System.Collections;
using System;
using System.Collections.Generic;
using GFramework;

public class DUtil
{
	public static string GetStringFormatNum(int value1)
	{
		string re = value1.ToString();
		int l = re.Length;
		int j = 0;
		for (int i = l - 1; i > 0; i--)
		{
			j++;
			if (j % 3 == 0)
			{
				re = re.Insert(i, ",");
			}
		}
		if (re.StartsWith(","))
		{
			re = re.Remove(0, 1);
		}
		if (re.StartsWith("-,"))
		{
			re = re.Remove(1, 1);
		}
		return re;
	}
	public static long GetNumberOfMiliSecondsFromMilestone()
	{
		return (long)(DateTime.Now - new DateTime(2011, 1, 1)).TotalMilliseconds;
	}


//    public static string GetEquipmentSourcePath(ushort equipId)
//    {
//        string path = "";
//        EquipmentItem equipItem = ConfigManager.instance.configEquipment.GetEquipmentItem(equipId);
//        if (equipItem != null)
//        {
//            EquipmentType equipType = (EquipmentType)equipItem.EquipmentType;
//            switch (equipType)
//            {
//                case EquipmentType.Hat:
//                    path = DDefine.Hat_Equip_Path + equipItem.SourceName;
//                    break;
//                case EquipmentType.Shield:
//                    path = DDefine.Shield_Equip_Path + equipItem.SourceName;
//                    break;
//            }
//        }
//        return path;
//    }

//    public static DLayer GetDLayer(GameObject gameObject)
//    {
//        return (DLayer)gameObject.layer;
//    }

//    public static bool GetFirstCollider(Vector3 currentPos,
//                                Vector3 lineStart,
//                                Vector3 lineEnd,
//                                FastCollider[] fastColliders,
//                                out Vector3 intersectPt,
//                                out FastCollider behitFastCollider)
//    {
//        float minmin = float.MaxValue;
//        behitFastCollider = null;
//        intersectPt = Vector3.zero;
//        Vector3 posHit = Vector3.zero;
//        foreach (var fastCollider in fastColliders)
//        {
//            if (fastCollider.transform == null) continue;

//            if (fastCollider.IsLineSegmentIntersect(lineStart, lineEnd, out posHit))
//            {
//                if (MathfEx.Approx(currentPos, posHit, minmin))
//                {
//                    intersectPt = posHit;
//                    minmin = (currentPos - posHit).sqrMagnitude;
//                    behitFastCollider = fastCollider;
//                }
//            }
//        }
//        if (behitFastCollider != null)
//        {
//            return true;
//        }
//        return false;
//    }

//    public static bool GetFirstColForSkill(Vector3 currentPos,
//                                Vector3 lineStart,
//                                Vector3 lineEnd,
//                                FastCollider[] fastColliders,
//                                float radius,
//                                out Vector3 intersectPt,
//                                out FastCollider behitFastCollider)
//    {
//        float minmin = float.MaxValue;
//        behitFastCollider = null;
//        intersectPt = Vector3.zero;
//        Vector3 posHit = Vector3.zero;
//        foreach (var fastCollider in fastColliders)
//        {
//            if (fastCollider.transform == null) continue;

//            Vector3 ptCollider;
//            if (fastCollider.IsCylindricalIntersect(lineStart, lineEnd, radius, out posHit, out ptCollider))
//            {
//                if (MathfEx.Approx(currentPos, posHit, minmin))
//                {
//                    intersectPt = posHit;
//                    minmin = (currentPos - posHit).sqrMagnitude;
//                    behitFastCollider = fastCollider;
//                }
//            }
//        }
//        if (behitFastCollider != null)
//        {
//            return true;
//        }
//        return false;
//    }

//    public static bool SimulateGetColForGun(
//        Vector3 lineStart,
//        Vector3 lineEnd,
//        FastCollider[] fastColliders,
//        float radius,
//        out List<Vector3> intersectPt,
//        out List<FastCollider> behitFastCollider)
//    {
//        behitFastCollider = new List<FastCollider>();
//        intersectPt = new List<Vector3>();
//        Vector3 posHit = Vector3.zero;
//        foreach (FastCollider fastCollider in fastColliders)
//        {
//            if (fastCollider == null) continue;

//            Vector3 ptCollider;
//            bool isHit = false;

//            if (radius > 0.0f)
//                isHit = fastCollider.IsCylindricalIntersect(lineStart, lineEnd, radius, out posHit, out ptCollider);
//            else
//                isHit = fastCollider.IsLineSegmentIntersect(lineStart, lineEnd, out posHit);

//            if (isHit)
//            {
//                intersectPt.Add(posHit);
//                behitFastCollider.Add(fastCollider);
//            }
//        }
//        if (behitFastCollider.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }

//    public static bool GetColForGun(
//                                Vector3 lineStart,
//                                Vector3 lineEnd,
//                                FastCollider[] fastColliders,
//                                float radius,
//                                ref List<Vector3> intersectPt,
//                                ref List<FastCollider> behitFastCollider)
//    {
//        Vector3 posHit = Vector3.zero;
//        foreach (FastCollider fastCollider in fastColliders)
//        {
//            if (fastCollider == null) continue;

//            Vector3 ptCollider;
//            bool isHit = false;
//            if (radius > 0.0f)
//                isHit = fastCollider.IsCylindricalIntersect(lineStart, lineEnd, radius, out posHit, out ptCollider);
//            else
//                isHit = fastCollider.IsLineSegmentIntersect(lineStart, lineEnd, out posHit);
//            if (isHit)
//            {
//                intersectPt.Add(posHit);
//                behitFastCollider.Add(fastCollider);
//            }
//        }
//        if (behitFastCollider.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }

//    public static bool SimulateGetZombieColForGun(
//        Vector3 lineStart,
//        Vector3 lineEnd,
//        float radius,
//        out List<Vector3> intersectPts,
//        out List<Collider> behitColliders)
//    {
//        behitColliders = new List<Collider>();
//        intersectPts = new List<Vector3>();
//        //Vector3 posHit = Vector3.zero;
//        int mask = 0;
//#if TWO_PHASE_CASTING
//        mask = (1 << LayerMask.NameToLayer("Zombie") | GlobalLayersMask.EquipmentMask);
//#elif UNITY_CASTING
//        mask = (1 << LayerMask.NameToLayer("Bip"));
//#else
//        return false;
//#endif // TWO_PHASE_CASTING
//        Vector3 direction = lineEnd - lineStart;
//        ray = new Ray(lineStart, direction);
//        RaycastHit[] hitInfos;
//        if (radius > 0.0f)
//        {
//            hitInfos = Physics.SphereCastAll(ray, radius, direction.magnitude, mask);
//        }
//        else
//        {
//            hitInfos = Physics.RaycastAll(ray, Mathf.Infinity, mask);
//        }

//        foreach (RaycastHit hitInfo in hitInfos)
//        {
//            if (hitInfo.collider == null) continue;
//            intersectPts.Add(hitInfo.point);
//            behitColliders.Add(hitInfo.collider);
//        }

//        if (behitColliders.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }
//    static Ray ray = new Ray();
//    public static bool GetZombieColForGun(
//        Vector3 lineStart,
//        Vector3 lineEnd,
//        float radius,
//        out List<Vector3> intersectPts,
//        out List<Collider> behitColliders)
//    {
//        behitColliders = new List<Collider>();
//        intersectPts = new List<Vector3>();
//        //Vector3 posHit = Vector3.zero;
//        int mask = 0;
//#if TWO_PHASE_CASTING
//        mask = (1 << LayerMask.NameToLayer("Zombie") | GlobalLayersMask.EquipmentMask);
//#elif UNITY_CASTING
//        mask = (1 << LayerMask.NameToLayer("Bip"));
//#else
//        return false;
//#endif // TWO_PHASE_CASTING
//        Vector3 direction = lineEnd - lineStart;
//        ray = new Ray(lineStart, direction);
//        RaycastHit[] hitInfos;
//        if (radius > 0.0f)
//        {
//            hitInfos = Physics.SphereCastAll(ray, radius, direction.magnitude, mask);
//        }
//        else
//        {
//            hitInfos = Physics.RaycastAll(ray, Mathf.Infinity, mask);
//        }

//        foreach (RaycastHit hitInfo in hitInfos)
//        {
//            if (hitInfo.collider == null) continue;
//            intersectPts.Add(hitInfo.point);
//            behitColliders.Add(hitInfo.collider);
//        }

//        if (behitColliders.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }

//    public static bool SimulateGetZombiePartColForGun(
//        Vector3 lineStart,
//        Vector3 lineEnd,
//        List<Collider> zombieColliders,
//        float radius,
//        out List<Vector3> intersectPt,
//        out List<FastCollider> behitFastCollider)
//    {
//        behitFastCollider = new List<FastCollider>();
//        intersectPt = new List<Vector3>();
//        if (fastColliders == null)
//        {
//            fastColliders = new List<FastCollider>();
//        }
//        else
//        {
//            fastColliders.Clear();
//        }
//        foreach (Collider zombieCol in zombieColliders)
//        {
//            if (zombieCol.transform == null) continue;
//            fastColliders.AddRange(zombieCol.GetComponentsInChildren<FastCollider>());
//        }
//        Vector3 posHit = Vector3.zero;
//        foreach (var fastCollider in fastColliders)
//        {
//            if (fastCollider.transform == null) continue;

//            Vector3 ptCollider;
//            if (fastCollider.IsCylindricalIntersect(lineStart, lineEnd, radius, out posHit, out ptCollider))
//            //if (fastCollider.IsLineSegmentIntersect(lineStart, lineEnd, out posHit))
//            {
//                intersectPt.Add(posHit);
//                behitFastCollider.Add(fastCollider);
//            }
//        }
//        if (behitFastCollider.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }
//    static List<FastCollider> fastColliders = new List<FastCollider>();
//    public static bool GetZombiePartColForGun(
//        Vector3 lineStart,
//        Vector3 lineEnd,
//        List<Collider> zombieColliders,
//        float radius,
//        ref List<Vector3> intersectPt,
//        ref List<FastCollider> behitFastCollider)
//    {

//        if (fastColliders == null)
//        {
//            fastColliders = new List<FastCollider>();
//        }
//        else
//        {
//            fastColliders.Clear();
//        }
//        foreach (Collider zombieCol in zombieColliders)
//        {
//            if (zombieCol.transform == null) continue;
//            ZombieBase zombieBase = zombieCol.gameObject.GetComponent<ZombieBase>();
//            if (zombieBase != null)
//            {
//                fastColliders.AddRange(zombieBase.fastColliders);
//            }
//            else
//            {
//                fastColliders.AddRange(zombieCol.GetComponentsInChildren<FastCollider>());
//            }
//        }
//        Vector3 posHit = Vector3.zero;
//        foreach (var fastCollider in fastColliders)
//        {
//            if (fastCollider.transform == null) continue;

//            Vector3 ptCollider;
//            if (fastCollider.IsCylindricalIntersect(lineStart, lineEnd, radius, out posHit, out ptCollider))
//            //if (fastCollider.IsLineSegmentIntersect(lineStart, lineEnd, out posHit))
//            {
//                ZombiePartDetectOnHit a = fastCollider.GetComponent<ZombiePartDetectOnHit>();
//                if (a != null)
//                {
//                    bool check = true;
//                    if (a.part != ZombiePart.Head || a.part != ZombiePart.Shield)
//                    {
//                        foreach (var item in behitFastCollider)
//                        {
//                            ZombiePartDetectOnHit b = item.GetComponent<ZombiePartDetectOnHit>();
//                            if (a.zombieRoot == b.zombieRoot && a.part == b.part)
//                            {
//                                check = false;
//                                break;
//                            }
//                        }
//                    }
//                    if (check)
//                    {
//                        intersectPt.Add(posHit);
//                        behitFastCollider.Add(fastCollider);
//                    }
//                }
//                else
//                {
//                    intersectPt.Add(posHit);
//                    behitFastCollider.Add(fastCollider);
//                }
//            }
//        }
//        if (behitFastCollider.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }
//    static List<Vector3> intersectPtTemp = new List<Vector3>();
//    static List<FastCollider> behitFastColliderTemp = new List<FastCollider>();
//    public static bool GetColForShotGun(
//                                Vector3 lineStart,
//                                Vector3 lineEnd,
//                                FastCollider[] fastColliders,
//                                float radius,
//                                out List<Vector3> intersectPt,
//                                out List<FastCollider> behitFastCollider,
//                                float angle,
//                                int countBullet)
//    {
//        behitFastCollider = new List<FastCollider>();
//        intersectPt = new List<Vector3>();
//        if (intersectPtTemp == null)
//        {
//            intersectPtTemp = new List<Vector3>();
//        }
//        else
//        {
//            intersectPtTemp.Clear();
//        }
//        if (behitFastColliderTemp == null)
//        {
//            behitFastColliderTemp = new List<FastCollider>();
//        }
//        else
//        {
//            behitFastColliderTemp.Clear();
//        }
//        Vector3 posHit = Vector3.zero;
//        float angleTemp = 0;
//        foreach (var fastCollider in fastColliders)
//        {
//            if (fastCollider.transform == null) continue;

//            Vector3 ptCollider;

//            if (fastCollider.IsCylindricalIntersect(lineStart, lineEnd, radius, out posHit, out ptCollider))
//            {
//                angleTemp = Vector3.Angle(lineEnd - lineStart, ptCollider - lineStart);
//                if (angleTemp < angle)
//                {
//                    intersectPtTemp.Add(ptCollider);
//                    behitFastColliderTemp.Add(fastCollider);
//                }
//            }
//        }
//        int indexRan = 0;
//        System.Random ran = new System.Random();
//        for (int i = 0; i < countBullet; i++)
//        {
//            if (intersectPtTemp.Count > 0)
//            {
//                indexRan = ran.Next(intersectPtTemp.Count);
//                intersectPt.Add(intersectPtTemp[indexRan]);
//                behitFastCollider.Add(behitFastColliderTemp[indexRan]);
//                intersectPtTemp.RemoveAt(indexRan);
//                behitFastColliderTemp.RemoveAt(indexRan);
//            }
//        }
//        if (behitFastCollider.Count > 0)
//        {
//            return true;
//        }
//        return false;
//    }

//    static Tweener Shake(object target, float duration, string propName, object fromVal, float delayTime)
//    {
//        TweenParms parms = new TweenParms()
//            .Prop(propName, fromVal)
//            .Ease(EaseType.EaseOutBack).Delay(delayTime);
//        return HOTween.From(target, duration, parms);
//    }

//    public static string GetString(int idString)
//    {
//        ResourceStringConfig config = ConfigManager.instance.configResourceString.GetConfigByID(idString);
//        if (config != null)
//        {
//            Country_Use_Lang curLang = DSystem.instance.langUseByCountry;
//            if (curLang == Country_Use_Lang.None || curLang == Country_Use_Lang.US || DSystem.instance.isClickPlay == false)
//            {
//                return config.English;
//            }
//            switch (curLang)
//            {
//                case Country_Use_Lang.DE:
//                    return config.German;
//                case Country_Use_Lang.FR:
//                    return config.French;
//                case Country_Use_Lang.IT:
//                    return config.Italian;
//                case Country_Use_Lang.ES:
//                    return config.Spanish;
//                case Country_Use_Lang.RU:
//                    return config.Russian;
//                case Country_Use_Lang.KR:
//                    return config.Korean;
//                case Country_Use_Lang.JP:
//                    return config.Japanese;
//                case Country_Use_Lang.TH:
//                    return config.Thai;
//                case Country_Use_Lang.VN:
//                    return config.Vietnamese;
//                case Country_Use_Lang.CNS:
//                    return config.SChinese;
//                case Country_Use_Lang.CNT:
//                    return config.TChinese;
//            }
//            return config.English;
//        }
//        return "E:" + idString.ToString();
//    }

//    public static string GetString(string str)
//    {
//        if (ConfigManager.instance.configLocalizeStatic == null)
//        {
//            ConfigManager.instance.Init();
//        }
//        return ConfigManager.instance.configLocalizeStatic.GetCurLocalizeText(str);
//    }

//    public static string GetStringFormatNum(int value1)
//    {
//        string re = value1.ToString();
//        int l = re.Length;
//        int j = 0;
//        for (int i = l - 1; i > 0; i--)
//        {
//            j++;
//            if (j % 3 == 0)
//            {
//                re = re.Insert(i, ",");
//            }
//        }
//        if (re.StartsWith(","))
//        {
//            re = re.Remove(0, 1);
//        }
//        if (re.StartsWith("-,"))
//        {
//            re = re.Remove(1, 1);
//        }
//        return re;
//    }

//    public static string GetNameCountryByCode(string ctCode)
//    {
//        switch (ctCode)
//        {
//            case "DE":
//                return "German";
//            case "FR":
//                return "French";
//            case "IT":
//                return "Italian";
//            case "ES":
//                return "Spanish";
//            case "RU":
//                return "Russian";
//            case "KR":
//                return "Korean";
//            case "JP":
//                return "Japanese";
//            case "TH":
//                return "Thai";
//            case "VN":
//                return "Vietnamese";
//            case "CNS":
//            case "CN":
//                return "Chinese (S)";
//            case "CNT":
//                return "Chinese (T)";
//            default:
//                return "English";
//        }
//    }

//    public static Country_Use_Lang GetLangCountryByCode(string ctCode)
//    {
//        switch (ctCode)
//        {
//            case "DE":
//                return Country_Use_Lang.DE;
//            case "FR":
//                return Country_Use_Lang.FR;
//            case "IT":
//                return Country_Use_Lang.IT;
//            case "ES":
//                return Country_Use_Lang.ES;
//            case "RU":
//                return Country_Use_Lang.RU;
//            case "KR":
//                return Country_Use_Lang.KR;
//            case "JP":
//                return Country_Use_Lang.JP;
//            case "TH":
//                return Country_Use_Lang.TH;
//            case "VN":
//                return Country_Use_Lang.VN;
//            case "CN":
//                return Country_Use_Lang.CNS;
//            case "CNS":
//                return Country_Use_Lang.CNS;
//            case "CNT":
//                return Country_Use_Lang.CNT;
//            default:
//                return Country_Use_Lang.US;
//        }
//    }

//    public static float GetMovingTimeZombie(int difficulty)
//    {
//        float rate_Fast = 0f;
//        float rate_Normal = 0f;
//        float rate_Slow = 0f;
//        if (difficulty == 1) // easy
//        {
//            rate_Fast = VelocityParam.RATE_EASY_FAST;
//            rate_Normal = VelocityParam.RATE_EASY_NORMAL;
//            rate_Slow = VelocityParam.RATE_EASY_SLOW;
//        }
//        else if (difficulty == 2) // normal
//        {
//            rate_Fast = VelocityParam.RATE_NORMAL_FAST;
//            rate_Normal = VelocityParam.RATE_NORMAL_NORMAL;
//            rate_Slow = VelocityParam.RATE_NORMAL_SLOW;
//        }
//        else
//            if (difficulty == 3) // normal
//            {
//                rate_Fast = VelocityParam.RATE_NORMAL_FAST;
//                rate_Normal = VelocityParam.RATE_NORMAL_NORMAL;
//                rate_Slow = VelocityParam.RATE_NORMAL_SLOW;
//            }
//        float rate = (float)DSystem.instance.random.NextDouble();
//        float time = 0f;
//        if (rate <= rate_Fast)
//        {
//            time = VelocityParam.FAST;
//        }
//        else if (rate <= rate_Fast + rate_Normal)
//        {
//            time = VelocityParam.NORMAL;
//        }
//        else
//            time = VelocityParam.SLOW;
//        return time;
//    }

//    public static string GetPathEffByID(EffectID effectID)
//    {
//        return ConfigManager.instance.configEff.GetPathByName(effectID);
//    }

//    public class UDID
//    {

//        private static string _deviceUniqueID;

//        public static string deviceUniqueID
//        {
//            get
//            {
//                if (_deviceUniqueID == null)
//                    computeDeviceUniqueID();

//                return _deviceUniqueID;
//            }
//        }

//        private static void computeDeviceUniqueID()
//        {
//            string systemID = SystemInfo.deviceUniqueIdentifier;
//            _deviceUniqueID = systemID.Replace("-", "").ToLower();
//        }
//    }

//    public static int GetNumberOfDayFromMilestone()
//    {
//        return GetNumberOfDayFromMilestone(DateTime.Now.DayOfYear);
//    }

//    public static int GetNumberOfDayFromMilestone(int curDayOfYear)
//    {
//        return (int)(((DateTime.Now.Year - 2011) * 365.24f) + curDayOfYear);
//    }

//    public static long GetNumberOfSecondsFromMilestone()
//    {
//        return (long)(DateTime.Now - new DateTime(2011, 1, 1)).TotalSeconds;
//    }
//    public static long GetNumberOfMiliSecondsFromMilestone()
//    {
//        return (long)(DateTime.Now - new DateTime(2011, 1, 1)).TotalMilliseconds;
//    }
//    public static long GetNumberOfMinutesFromMilestone()
//    {
//        return (long)(DateTime.Now - new DateTime(2011, 1, 1)).TotalMinutes;
//    }

//    public static string TimeToString(long inTime)
//    {
//        string sOut = "";
//        inTime = inTime / 10000000;

//        sOut += ((((inTime / 3600) < 10) ? "0" : "") + (inTime / 3600).ToString());
//        if (sOut != "00")
//        {
//            sOut += " : ";
//        }
//        else
//        {
//            sOut = "";
//        }
//        sOut += ((((inTime % 3600) / 60) < 10 ? "0" : "") + ((inTime % 3600) / 60).ToString());
//        sOut += " : ";
//        sOut += ((((inTime % 3600) % 60) < 10 ? "0" : "") + ((inTime % 3600) % 60).ToString());

//        return sOut;
//    }

//    public static string TimeToString(int inTime)
//    {
//        string sOut = "";

//        sOut += ((((inTime / 3600) < 10) ? "0" : "") + (inTime / 3600).ToString());
//        if (sOut != "00")
//        {
//            sOut += " : ";
//        }
//        else
//        {
//            sOut = "";
//        }
//        sOut += ((((inTime % 3600) / 60) < 10 ? "0" : "") + ((inTime % 3600) / 60).ToString());
//        sOut += " : ";
//        sOut += ((((inTime % 3600) % 60) < 10 ? "0" : "") + ((inTime % 3600) % 60).ToString());

//        return sOut;
//    }

//    public static Vector3 GetPosPixelPerfect(Vector3 curpos)
//    {
//        float lPixel = (float)((float)1 / (float)Screen.height) * 1;
//        float temptemp = 0;
//        Vector3 pointNeo = GuiManager.instance._UIcamera.camera.ScreenToWorldPoint(new Vector3(10, 10, 0));
//        curpos = curpos - pointNeo;
//        int temp = (int)(curpos.x / lPixel);
//        curpos.x = temp * lPixel + temptemp;
//        temp = (int)(curpos.y / lPixel);
//        curpos.y = temp * lPixel + temptemp;
//        curpos = curpos + pointNeo;
//        return curpos;
//    }

//    public static void CheckAtlatHaveSprite(UISprite sprite)
//    {
//        sprite.gameObject.transform.localRotation = Quaternion.Euler(0, 0, 0);
//        if (sprite.spriteName == "MGL" || sprite.spriteName == "ingame_MGL")
//        {
//            sprite.gameObject.transform.localRotation = Quaternion.Euler(0, 0, 90);
//        }
//        if (sprite.atlas == null)
//        {
//            sprite.atlas = GuiManager.instance.uiAtlas1;
//        }

//        if (sprite.atlas.GetSprite(sprite.spriteName) == null)
//        {
//            sprite.atlas = GuiManager.instance.uiAtlasGun1;
//        }
//        else
//        {
//            return;
//        }

//        if (sprite.atlas.GetSprite(sprite.spriteName) == null)
//        {
//            sprite.atlas = GuiManager.instance.uiAtlasGun2;
//        }
//        else
//        {
//            return;
//        }

//        if (sprite.atlas.GetSprite(sprite.spriteName) == null)
//        {
//            sprite.atlas = GuiManager.instance.uiAtlasLoading1;
//        }
//        else
//        {
//            return;
//        }

//        if (sprite.atlas.GetSprite(sprite.spriteName) == null)
//        {
//            sprite.atlas = GuiManager.instance.uiAtlas1;
//        }
//        else
//        {
//            return;
//        }
//        if (sprite.atlas.GetSprite(sprite.spriteName) == null)
//        {
//            Debug.Log("No sprite " + sprite.gameObject.name);
//        }
//    }

//    internal static Font GetCurFontByLang()
//    {
//        if (DSystem.instance.langUseByCountry == Country_Use_Lang.VN)
//        {
//            return GuiManager.instance.trueTypFontNonLatinh;
//        }
//        if (DSystem.instance.langUseByCountry == Country_Use_Lang.TH)
//        {
//            return GuiManager.instance.trueTypFontThai;
//        }
//        return GuiManager.instance.trueTypFont;
//    }
}
